package com.touch.sms.demo;

import com.touch.sysif.sms.api.SmsClient;
import com.touch.sysif.sms.api.model.SmsMessage;

import java.util.Date;

/**
 * Created by Administrator on 2017/5/17.
 */
public class SendMessageThread extends Thread {
    private String phones;
    private String message;


    public SendMessageThread(String phones, String message) {
        this.phones = phones;
        this.message = message;
    }


    @Override
    public void run() {
        SmsClient client = new com.touch.sysif.sms.api.client.WsSmsClient();
        System.out.println(client);
        //初始化API，帐号信息必填，根据 SmsClient 实现选填对应参数
        client.init("config/properties/phoneMessage.properties");
        //设置发送消息属性
        SmsMessage message = new SmsMessage();
        //短信接收号码必填多个号号码用‘；’或者','隔开，群发时建议不超过100个号码
        message.setDestAddr(this.phones);
        //短信内容必填
        message.setContent(this.message);
        //是否需要状态报告可选，默认需要状态报告
        message.setReqReport(true);
        //扩展码可选，默认为空，范围： 基本接入号+接口+sourceAddr 长度不超过21位
        //如果在接口配置中未启用支持扩展，本字段无效
        message.setSourceAddr("");
        //定时发送时间可选，默认立即发送
        message.setSendTime(new Date());
        //执行发送短信，返回批次号
        System.out.println("发送结果：" + client.send(message));
        //退出
        client.shutdown();
    }

}
